在Java之中,如果要想表示出日期型,则使用java.util.Date类完成。 如果要想通过这个类取得当前的日期时间,那么只需要直接实例化Date类对象即可:public Date()。 类完成TO_CHAR()函数的功能和TO_DATE()函数的功能。 String format(Date date); · 将字符串格式化为日期:public Date parse(String source) throws ParseException; 但是除了以上的三个核心操作方法之外 范例:将日期变为字符串,格式化显示 import java.text.SimpleDateFormat; import java.util.Date; public class TestDemo { 类的映射就应该彻底完成了,数据库之中的日期时间可以通过java.util.Date进行表示。
在Java之中,如果要想表示出日期型,则使用java.util.Date类完成。 如果要想通过这个类取得当前的日期时间,那么只需要直接实例化Date类对象即可:public Date()。 类完成TO_CHAR()函数的功能和TO_DATE()函数的功能。 String format(Date date); · 将字符串格式化为日期:public Date parse(String source) throws ParseException; 但是除了以上的三个核心操作方法之外 范例:将日期变为字符串,格式化显示 import java.text.SimpleDateFormat; import java.util.Date; public class TestDemo { 类的映射就应该彻底完成了,数据库之中的日期时间可以通过java.util.Date进行表示。
$ ls UseJarDemo.class UseJarDemo.java Java 核心类库 上一小节我们把自己创建的 JAR 文件添加到 CLASSPATH 路径下的时候,眼尖的你可能发现我们的通用配置 因为它包含了所有已编译的类文件,包括引导类以及来自核心 Java API 的所有类,是 Java 运行时环境中所有核心 Java 类的集合。 这样也避免了 Java 核心 API 被随意替换,保证了安全。 常用的 Java 类库 API 什么是 API 我们前边多次提到 Java API,那么什么是 API 呢? Java API 也有说明文档,比如 Java SE 8:https://docs.oracle.com/javase/8/docs/api/index.html 常用的 API 介绍 Java 核心类库中常用的 看完这篇文章,想必你对 Java 核心类库有了更深的了解。 好啦,本期分享就到这里,如果各位喜欢我的分享,请务必三连,点赞,在看,收藏,关注我,这会对我有非常大的帮助。 我们下期再见。
话接上回,继续核心类与API的学习,这次介绍StringBuffer/StringBuilder/StringJoiner类。 2)解决 使用 StringBuffer 类(也称字符串缓冲区)来操作字符串。 StringBuffer 类和 String 类最大的区别在于它的内容和长度都是可以改变的。 1、概述 StringBuilder 类是 JDK 1.5 新增的类,它也代表可变字符串对象。 5.1 背景及功能重述 1)String String 是 Java 中基础且重要的类,被声明为 final class,是不可变字符串。 三、StringJoiner类 1、概述 StringJoiner是Java8新出的一个类,作用是在构造字符串时可以自动添加前缀、后缀及分隔符,无需实现添加字符的逻辑。
学完Java的面向对象特性后,接下来学习Java核心类与API。Java的API可理解为Java自己提供的标准类库,开发人员可直接使用其方法。 常用的有String类,StringBuffer/StringBuilder类,Object类,枚举类,以及其他一些如与系统、交互、数学、日期相关的类,如下。这次先来介绍String类。 字面量也常称为常量,Java的字面量可以是任意基本数据类型。 3.3 字符串存储位置 java内存空间理解(面试考点),图示如下 java虚拟机内存结构(面试考点) 1)堆 堆主要存放Java在运行过程中new出来的对象,凡是通过new生成的对象都存放在堆中 ,对于堆中的对象生命周期的管理由Java虚拟机的垃圾回收机制GC进行回收和统一管理。
话接上回,继续核心类与API的学习,最后介绍一下Object类以及与数学、日期/时间有关的类,就结束该部分的学习了,其他的根据需要自行了解。 一、Object类 1、概述 Object 是 Java 类库中的一个特殊类,也是所有类的父类,任何 Java 对象都可以调用 Object 类的方法。 Java 允许把任何类型的对象赋给 Object 类型的变量。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。 :java.lang.String 父类:java.lang.Object 实现的接口有: interface java.io.Serializable interface java.lang.Comparable Object,可以直接使用 hashCode()方法 import java.util.ArrayList; //导包 public class HashCodeDemo {//Object类是所有类的父类
话接上回,继续核心类与API的学习,这次介绍一下枚举类以及与系统、交互有关的类,需要了解并能使用即可。 一、枚举类 1、概述 枚举也称穷举,简单理解就是把所有可能一一列举出来(穷尽所有可能)。 4.1 几点注意 1)每一个枚举都继承自 java.lang.Enum 类。 二、交互相关 1、Console类(简单了解) JDK6中提供了java.io.Console类专用来访问基于字符的控制台设备。Console类的目的是使Java程序和控制台之间的交互更容易。 掌握) Scanner类用于获取用户输入,使用前先导包:import java.util.Scanner。 1.1 概述 System类代表当前java程序的运行平台,系统级的很多属性和控制方法都放置在该类的内部。
重学Java之核心类 一、String Java字符串的特点: 字符串对象可以直接使用"..." 编码最佳实践 Java使用Unicode编码 Java程序运行时使用Unicode编码 输入输出时把String和byte[]转换,需要考虑编码 始终优先考虑UTF-8编码 总结 字符串是不可变对象 字符串操作不改变原字符串内容 StringBuilder可以支持链式操作 实现链式操作的关键是返回实例本身 StringBuffer是StringBuilder的线程安全版本,很少使用 三、包装类型 原理 定义一个Integer类, final class Xxx extends Enum { ... } name()获取常量定义的字符串,注意不要使用toString() ordinal()返回常量定义的顺序(无实质意义) 可以为enum类编写构造方法 、字段和方法 构造方法申明为private 六、常用工具类 Math:数学计算 Math提供了数学计算的静态方法: - abs/min/max - pow / sqrt / exp / log /
JDK中对和反射相关的类库集中在java.lang.reflect包和java.lang包中,java.lang.reflect包和java.lang包是开发者可以直接使用的,部分java.lang.reflect 还有部分反射相关的类库存放在jdk.internal.reflect包中,这个包是JDK内部使用的包,一般也不建议滥用其中的类库。 可以理解为java.lang.reflect包和java.lang包中的类库就是面向开发者的类库。 图解反射核心类的体系 java.lang.reflect包反射核心类有核心类Class、Constructor、Method、Field、Parameter,它们的基础体系如下: java.lang.Class API和API使用,掌握这些类库,才能轻松地进行反射编程。
Java基础类库 使用Scanner获得键盘输入: public class ScannerKeyBoardTest { public static void main(String[] args Runtime类代表java程序运行时环境: public class RuntimeTest { public static void main(String[] args) { Java7新增的Objects类: public class ObjectsTest { // 定义一个obj变量,它的默认值是null static ObjectsTest obj; 为此,Java提供了BigDecimal类,该类提供了大量构造器用于创建BigDecimal对象,包括把所有的基本数值类型变量转换成一个BigDecimal对象,也包括利用数字字符串、数字字符数组来创建 Java 8专门新增了一个java.time包,该包下包含了如下常用类: Clock、Duration、LocalDate、LocalTime、LocalDateTime、MonthDay、Year、
前言 前阵子闲逛的时候,留意到了Lombok这个Java第三方库,后来亲自试用了一下,还真有一种相见恨晚的感觉,对于博主这样的懒人来说,这简直是太实用了。这不趁周末,赶紧把好东西写出来分享一下。 Lombok是一个java库,它可以自动插入您的编辑器和构建工具,为您的java提供帮助。再也不要写其他的getter或equals方法了。尽早访问诸如val之类的未来java特性。 Lombok常用注解说明图 具体说明 @Data(常用) 在类上使用此注解,相当于为当前类的非final字段添加了getter()、setter()、toString()、equals()以及hashCode @Data @Builder(常用) 此注解需用在类上。 为当前类添加@Slf4j后,我们就可以舍弃这段代码了,是不是简洁多了 ?
基本数据类 3. System 类 4. Runtime 类 5. Date、Calendar、DateFormat 类 6. Math、Random 类 7. hashCode() 方法 8. 基本数据类 String s1 = "10"; // Integer.parseInt 字符串转整数 int n = Integer.parseInt(s1,16);// x 进制, 不写默认10进制 System 类 该类中所有成员都是静态的 // System 类, 如打印系统信息 Properties sp = System.getProperties(); Enumeration e = sp.propertyNames 类对象 } catch (Exception ep){ ep.printStackTrace(); } 5. Date、Calendar、DateFormat 类 // 时间类 Calendar c1 = Calendar.getInstance(); System.out.println(c1.get(c1.
在讲解StringBuffer类之前首先来简单回顾一下String类的特点: · String类的对象有两种实例化方式,一种是直接赋值,只会开辟一块堆内存空间,而且对象可以自动入池,另外一种方式使用构造方法完成 ,但是其不适合于被频繁修改的字符串操作上,所以在这种情况下,往往可以使用StringBuffer类,即:StringBuffer类方便用户进行内容的修改。 在String类之中使用“+”作为数据库的连接操作,而在StringBuffer类之中使用append()方法进行数据的连接。 现在表示字符串的操作类就有了两个:String、StringBuffer,那么下面通过这两个类的定义来研究一下关系: 现在发现String和StringBuffer类都实现了一个CharSequence ,同样,在StringBuffer类之中也定义了许多的操作方法,而且有些方法还是String类所有没有的支持。
在Java中,使用构造器构造新实例。构造器是一种特殊的方法,用来构造并初始化对象。 在实际开发中,通常需要将对象存放在一个变量中来达到多次使用的目的。 在Java开发中,一定要认识到,一个对象变量并没i月实际包含一个对象,而仅仅使用一个对象,任何对象变量的值都是对存储在另外一个地方的一个对象的引用。 即使没有实例对象时,静态域也是存在的,它是属于类,而不是属于对象。 静态方法同理。 方法参数: Java中的参数是一种值引用。 首先,观察一下基本数据类型(数字、布尔值)。 看到这里,或许会认为Java的对象参数是引用调用,实际上,并不是。 static void swap(Employee x, Employee y) // doesn't work { Employee temp = x; x = y; y = temp; } 如果Java
在讲解StringBuffer类之前首先来简单回顾一下String类的特点: · String类的对象有两种实例化方式,一种是直接赋值,只会开辟一块堆内存空间,而且对象可以自动入池,另外一种方式使用构造方法完成 ,但是其不适合于被频繁修改的字符串操作上,所以在这种情况下,往往可以使用StringBuffer类,即:StringBuffer类方便用户进行内容的修改。 在String类之中使用“+”作为数据库的连接操作,而在StringBuffer类之中使用append()方法进行数据的连接。 现在表示字符串的操作类就有了两个:String、StringBuffer,那么下面通过这两个类的定义来研究一下关系: ? ,同样,在StringBuffer类之中也定义了许多的操作方法,而且有些方法还是String类所有没有的支持。
Java语言已经有许多非常成熟的开源基础类库,封装了日常开发中的各种常用操作,如:对象判空,字符串编码,本地缓存等等。 可以直接在项目中引入对应类库使用即可,或者参与完善相应类库的方法。 现将常用的基础类库整理如下,供使用参考。 commons-lang:标准Java库的核心类扩展,项目主页:https://commons.apache.org/proper/commons-lang/ commons-codec:编解码/加解密 工具类库集合,涉及IO,缓存,集合等,支持在Android平台使用。 Hutool https://hutool.cn/ 国内开源的Java库,涵盖了多个应用场景。
顶哥说Java是世界的,但项目不是。 今天介绍集合类的以下内容: Iterator迭代器 子范围视图简介 Iterator迭代器: ---- 应该将java迭代器认为是位于两个元素之间, 当调用next 时,迭代器就越过下一个元素,并返回刚刚越过的那个元素的引用 图3:子范围视图 第一个索引包含在内,第二个索引不包含在内,这与String类的substring操作中的参数情况相同,可以将任何操作用于子范围,并且能够自动地反映到整个列表的情况.例如可以删除整个子范围
顶哥说:Java是世界的,但项目不是! Java有非常多的类库,而我们不会也不用都去学习,毕竟你也仅仅掌握了你手机20%的功能却足够你使用,不是吗? 今天简单介绍以下类: Object Date DateFormat Calender Object类: ---- 可以把Object类理解为java的第一个类,其他所有的类(包括自定义的)都默认继承该类 Object类中有两个比较重要的方法:equals()和toString()方法,我们在写JavaBean的时候都会重写这两个方法: ? 图1:Object类的equals方法 ? Date类: ---- Date类表示特定的瞬间,可以精确到毫秒; 未过时构造方法: Date()//分配并初始化Date对象,以表示分配它的时间(精确到毫秒)。 在Calendar类中定义了年月日等日历常量属性。
Object 类 Object 类是所有类、数组、枚举类的父类 ,也就是说, Java 允许把任何类型的对象赋给 Object 类型的变量 。 因为所有的 Java 类都是 Object 类的子类 , 所以任何 Java 对象都可以调用 Object 类的方法 。 API:java.lang.Object String 、 StringBuffer 和 StringBuilder 类 字符串就是一连串的字符序 列, Java 提供 了 String 、 StringBuffer StringBuilder、StringBuffer 为了能高效拼接字符串,Java标准库提供了StringBuilder,它是一个可变对象,可以预分配缓冲区,这样,往StringBuilder Java 提供了 Math 工具类来完成这些复杂的运算, Math类是一个工具类,它的构造器被定义成 private 的, 因此无法创建 Math 类的对象 ; Math 类中的所有方法都是类方法,可以直接通过类名来调用它
Java基础系列文章 Java基础(一):初识Java——发展历程、技术体系与JDK环境搭建 Java基础(二):八种基本数据类型详解 Java基础(三):逻辑运算符详解 Java基础(四):位运算符详解 Java基础(五):流程控制全解析——分支(if/switch)和循环(for/while)的深度指南 Java基础(六):数组全面解析 Java基础(七): 面向过程与面向对象、类与对象、成员变量与局部变量 、值传递与引用传递、方法重载与方法重写 Java基础(八):封装、继承、多态与关键字this、super详解 Java基础(九):Object核心类深度剖析 一、Object 类是什么? 位置:java.lang.Object 所有类(数组、集合、自定义类不包括基本类型)都直接或间接继承自 Object 如果你写的类没有显式 extends,编译器会自动加上 extends Object > getClass() 作用:返回对象的运行时类(Class对象) 因为Java有多态现象,所以一个引用数据类型的变量的编译时类型与运行时类型可能不一致 如果需要查看这个变量实际指向的对象的类型,